import axios from 'axios'

// 创建一个axios实例
const service = axios.create({
  // 请求超时时间
  timeout: 3000,
})

// 添加请求拦截器，在请求拦截器中可以添加token等公共参数，这样可以不用在每个请求中添加token了
service.interceptors.request.use(
  (config) => {
    //在config中可以获取请求头，一些请求的参数
    // 如果不对config参数做任何修改就直接return回去
    return config
  },
  //   如果失败了 就返回失败的参数
  (err) => {
    console.log(err)
  }
)

// 添加响应拦截器，
// 做响应拦截器的目的是 后台可以返回一个状态码，根据状态码做响应的操作
service.interceptors.response.use(
  (response) => {
    let res = {}
    // if(response.status ===200) 判断是否成功 如果成功了做成功的事情，没有成功做失败的事情
    //
    res.status = response.status
    res.data = response.data
    return res
  },
  (err) => console.log(err)
)
export default service
